package com.pureut.quality.domain.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@TableName("product_document")
public class ProductDocumentDto {


    /**
     * 主键 ID，
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 核心团队
     */
    private String coreTeam;

    /**
     * 文件编号
     */
    private String documentNumber;

    /**
     * 版本号
     */
    private String versionNumber;

    /**
     * 准备人
     */
    private String preparedBy;

    /**
     * 初始版本日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date initialVersionDate;

    /**
     * 修订日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date revisionDate;

    /**
     * 设计负责人
     */
    private String designLeader;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 修改时间
     * 当记录更新时会自动更新为当前时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 状态
     */
    private String status;

    /**
     * 评审管理明细
     */
    List<ProductDocumentDetailsDto> productDocumentDetailsVoList;
}